﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
// Copyright (C) 2021 kingerrobot
// 版权所有。 
//
// 文件名：EnumExtension
// 文件功能描述：
//
// 创建者：名字 (zzl)
// 时间：2021/12/8 13:40:23
//
// 修改人：
// 时间：
// 修改说明：
// 版本：V1.0.0
//----------------------------------------------------------------*/
#endregion
namespace KingerRobot.MexicoSailunMDC.SpiService.Helpers;

internal static class EnumExtension
{
    /// <summary>
    /// 获取枚举的显示名字
    /// </summary>
    /// <param name="en"> </param>
    /// <returns> </returns>
    public static string GetDisplayName(this System.Enum en)
    {
        var type = en.GetType();
        var memInfo = type.GetMember(en.ToString());
        if (memInfo != null && memInfo.Length > 0)
        {
            var attrs = memInfo[0].GetCustomAttributes(typeof(DisplayAttribute), true);
            if (attrs != null && attrs.Length > 0)
            {
                return ((DisplayAttribute)attrs[0]).Name;
            }
        }
        return en.ToString();
    }
}
